package com.bytz.modules.cms.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bytz.modules.cms.product.entity.ProductHierarchy;

import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * <p>
 * 莱宝CMS—产品管理—产品分类表 服务类
 * </p>
 *
 * @author KyleWang
 * @since 2022-10-10
 */
public interface IProductHierarchyService extends IService<ProductHierarchy> {

    /**
     * 根据nubmer查询
     */
    List<ProductHierarchy> getByHierarchyNumbers(Collection<String> numbers);

    /**
     * 查找返回所有表中不存在的hierarchy
     */
    @Deprecated
    Set<String> getNotExistHierarchy(Collection<String> numbers);

    /**
     * 查找所有Hierarchy 编号
     */
    Set<String> getAllHierarchy();

    /**
     * 根据产品id查询对应的分类
     */
    Map<String, ProductHierarchy> getByProductIds(Collection<String> productIds);
}